//
//  NSArray+ZLCategory.h
//  ZLCategory
//
//  Created by zhaozl on 2022/3/7.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSArray (ZLCategory)

/// JSON数据类型转换 NSArray -> NSData
- (NSData *)zl_JSONData;

/// JSON数据类型转换 NSArray -> NSString
- (NSString *)zl_JSONString;

/// 防止数组越界导致的crash
/// @param index 传入的取值下标
- (nullable id)zl_safeObjectAtIndex:(NSUInteger)index;

@end

@interface NSMutableArray (ZLCategory)

/// 数组中插入一个不为空的数据
/// @param object 数据
/// @param index 下标
- (void)zl_safeInsertObject:(id)object atIndex:(NSInteger)index;

/// 在数组末尾添加一个不为空数据
/// @param object 数据
- (void)zl_safeAddObject:(id)object;

@end

NS_ASSUME_NONNULL_END
